{=MIN(IF(LARGE(语文*计算,CEILING(COUNTA(语文)*F$4,1))=语文,语文))}公式问题

来源:百度知道 编辑:UC知道 时间:2024/07/02 05:21:34
{=MIN(IF(LARGE(语文*计算,CEILING(COUNTA(语文)*F$4,1))=语文,语文))}这个公式,假如F$4为100%,当计算一列全是1的时候求出的最低分数线与实际相符,但当计算这一列有一个不是1即空格时,求出的最低分数线却是0,而实际上语文这列中根本没有0分,这是怎么回事?
有什么办法解决?

先来看你的这部份LARGE(语文*计算,CEILING(COUNTA(语文)*F$4,1))
语文*计算,根据计算的条件,把不需要计算的语文分置0
CEILING(COUNTA(语文)*F$4,1),在F4为100%时,返回值就是总语文的个数
LARGE(语文*计算,CEILING(COUNTA(语文)*F$4,1))这个返回值其实就是返回语文*计算中的最小值,计算中全为1时,即为语文最低分,计算中有空单元格时,语文*计算中会出现0,最小值即为0,这就是你出错的原因
你的100%应该是在计算中符合条件的情况下的,即如语文总的有10个,计算中表示条件的有8个,有两个为空单元格,那么,你求的是这8个中第F4百分数位置的值,即你的分数线
你外面套IF函数,即把这个值返回,其余返回FALSE,再对其取最小值,完全是多余的
公式直接用LARGE(语文*计算,CEILING(SUM(计算)*F$4,1))),也是数组公式

不在

不会啊~~太难了

麻烦换一种解释 行吗

没有办法解决.

试试这个{=MIN(IF((LARGE(语文*计算,CEILING(COUNTA(语文)*F$4,1))=语文)*(计算<>""),语文))}